/**
 * 
 */
package fr.utbm.gi.vi51.slizers.framework.agent;

import javax.vecmath.Point2i;

/**
 * Interface of a situated object in an environment.
 * 
 * @author Tarik Belabbas
 * 
 */
public interface SituatedObject
{
	/**
	 * Returns the x-coordinate of the position of the object.
	 * 
	 * @return the x-coordinate of the position
	 */
	public int getX();

	/**
	 * Returns the y-coordinate of the position of the object.
	 * 
	 * @return the y-coordinate of the position
	 */
	public int getY();

	/**
	 * Returns the position of the object.
	 * 
	 * @return the position of the object.
	 */
	public Point2i getPosition();

	/**
	 * Returns the orientation of the object.
	 * 
	 * @return the orientation direction.
	 */
	public Direction getDirection();
}
